Skip to content

Provide extra callbacks for cowboy protocol 1,2#22

Open
define-null wants to merge 3 commits intobet365:masterfrom
define-null:feature/extra-callbacks-for-middleware
Open

Provide extra callbacks for cowboy protocol 1,2#22
define-null wants to merge 3 commits intobet365:masterfrom
define-null:feature/extra-callbacks-for-middleware

Conversation

@define-null
Copy link
Copy Markdown
Contributor

The main motivation of this pullrequest is as following:

If one is using cowboy middleware for example to do the logging of the http body - then the body will be no longer available through cowboy_req:body/2 call. This pullrequest allows to provide Body by using soap_cowboy_1_protocol:upgrade/5 or soap_cowboy_2_protocol:upgrade/7. In this case extra tiny module will be needed from the user's side to read body from whether he stored it, and provide it down to the soap library.

For example in our case middleware that does the logging stores body with cowboy_req:meta/2.

@define-null
Copy link
Copy Markdown
Contributor Author

@cmullaparthi What do you think?)

@cmullaparthi
Copy link
Copy Markdown
Contributor

I've had a quick look and it looks good. I want to look a bit deeper before I merge it - will get it done soon. Thanks for the contribution.

@define-null
Copy link
Copy Markdown
Contributor Author

@cmullaparthi ping me if you want me to provide some tests regarding those callbacks.

@cmullaparthi
Copy link
Copy Markdown
Contributor

@define-null this looks good to me, but it would be great to have some tests validating this. Could you please provide some?

@define-null
Copy link
Copy Markdown
Contributor Author

@cmullaparthi Provided tests for the this functionality. Tests on 1.1.x cowboy branch pass fine.

BTW Current cowboy2 integration seems to be broken. At least api that I checked here https://github.com/ninenines/cowboy/blob/2.0.0-pre.5/src/cowboy.erl differs from what soap expect it to be.

And thank you for the library!

@define-null define-null force-pushed the feature/extra-callbacks-for-middleware branch from 38545b2 to 8c1a7c1 Compare January 18, 2017 14:58
@define-null
Copy link
Copy Markdown
Contributor Author

Oh I see, it was broken since https://github.com/ninenines/cowboy/blob/2.0.0-pre.4/src/cowboy.erl

@define-null
Copy link
Copy Markdown
Contributor Author

Ping :)

@define-null
Copy link
Copy Markdown
Contributor Author

@cmullaparthi would be nice to see your comments on this

@define-null
Copy link
Copy Markdown
Contributor Author

Any updates? We may drop this functionality for cowboy 2.0 for now, untill 2.0.0 final goes live

@define-null
Copy link
Copy Markdown
Contributor Author

@willemd ping

@define-null
Copy link
Copy Markdown
Contributor Author

So the cowboy 2.0 is already there
@cmullaparthi @willemdj are you gonna consider this pullrequest if I will introduce all the necessary changes?

Set ibrowse version to point to the latest stable, add logs dir.
@define-null define-null force-pushed the feature/extra-callbacks-for-middleware branch from 8bb49b3 to 8cc6d6b Compare March 28, 2018 14:47
@define-null
Copy link
Copy Markdown
Contributor Author

I fixed support for cowboy 2. Tested on both cowboy 2.2.2 and cowboy 1.1.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants